package Dao.TitleAndPaper;

import Entity.TitleAndPaper.Paper;

import java.sql.Connection;
import java.util.List;

public interface PaperDao {

    /**
     * 指导老师通过编号 关键字 分页查询自己学生的论文
     *
     * @param queryKey 关键字 为"%%"查询所有
     * @param offset   从第几条开始
     * @param limit    限制的条数
     * @param tNo      老师的编号
     * @param type     查询人  为 1是学生查询  2是老师查询
     * @return Paper的列表
     */
    List<Paper> getAllPaper(String queryKey, Integer offset, Integer limit, String tNo, Integer type, Connection conn);


    /**
     * 修改论文的状态
     *
     * @param bh    论文的编号
     * @param state 状态
     * @return 操作影响的行数
     */
    Integer updateCheck(String bh, String state, Connection conn);


    /**
     * 修改论文的答辩小组的编号
     *
     * @return 操作影响的行数
     */
    Integer updateGroup(Paper paper, Connection conn);


    /**
     * 通过指导老师的编号来获取指导学生的人数
     *
     * @param TNO 指导老师的编号
     * @return 该老师指导学生的人数
     */
    Integer getSumByTNO(String TNO, Connection conn);

    List<Paper> getAllPaperGroup(Connection conn);
}
